package router

import (
	"Data-API-MCP/backend/internal/interfaces/http/handler"

	"github.com/gin-gonic/gin"
)

// RegisterUserRoutes 注册用户相关路由
func RegisterUserRoutes(r *gin.RouterGroup, userHandler *handler.UserHandler) {
	userGroup := r.Group("/users")
	{
		// 用户认证相关
		userGroup.POST("/register", userHandler.Register) // 用户注册
		userGroup.POST("/login", userHandler.Login)       // 用户登录

		// 用户信息管理
		userGroup.GET("/:id", userHandler.GetUserInfo)             // 获取用户信息
		userGroup.PUT("/:id", userHandler.UpdateUserInfo)          // 更新用户信息
		userGroup.PUT("/:id/password", userHandler.ChangePassword) // 修改密码

		// 管理员接口
		userGroup.GET("", userHandler.ListUsers)         // 获取用户列表
		userGroup.DELETE("/:id", userHandler.DeleteUser) // 删除用户
	}
}
